package com.project.pojo.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @Description: 用户下单返回结果类
 * @Author: zhuchi
 * @CreateDate: 2020/10/22 16:08
 * @Version: 1.0
 */
@Data
@ApiModel(value = "用户下单返回结果类")
public class CreateOrderDTO {

    /**
     * 订单ID
     */
    @ApiModelProperty(value = "订单ID")
    private Long productOrderId;

    /**
     * 用户ID
     */
    @ApiModelProperty(value = "用户ID")
    private Long userId;

    /**
     * 订单号
     */
    @ApiModelProperty(value = "订单号")
    private String orderNumber;

    /**
     * 购买总数
     */
    @ApiModelProperty(value = "购买总数")
    private Integer quantity;

    /**
     * 订单总金额
     */
    @ApiModelProperty(value = "订单总金额")
    private BigDecimal totalAmount;

    /**
     * 是否使用余额（1:使用,2:不使用）
     */
    @ApiModelProperty(value = "是否使用余额（1:使用,2:不使用）")
    private Integer useBalance;

    /**
     * 抵扣金额（余额抵扣）
     */
    @ApiModelProperty(value = "抵扣金额（余额抵扣）")
    private BigDecimal deductionAmount;

    /**
     * 下单时间
     */
    @ApiModelProperty(value = "下单时间")
    private Date createTime;

    /**
     * 订单状态（-1:已取消、0:待付款、1:待发货、2:待收货、3:待评价、4:已完成,5:退款中、6:退款成功、7:退款失败）
     */
    @ApiModelProperty(value = "订单状态（-1:已取消、0:待付款、1:待发货、2:待收货、3:待评价、4:已完成,5:退款中、6:退款成功、7:退款失败）")
    private Integer state;

    private static final long serialVersionUID = 1L;

}
